// 服务器地址
const HOST = "http://10.99.157.62:8080"

// 安全认证接口需要的请求头认证信息
const AUTH = "Authorization"

// 登录注册接口列表
const User = {
    // 用户登录
    Login: { // 登录返回token
        PATH: HOST + "/api/sys/user",
        METHOD: 'POST',
        PARAMS: ["username", "password"]
    },

    // 用户信息修改
    Update: {
        PATH: HOST + "/api/sys/user",
        METHOD: 'PUT',
        PARAMS: ["nickName", "avatar", "phonenumber", "sex", "email", "idCard"]
    },

    // 获取用户信息
    Info: { // 需要token
        PATH: HOST + "/api/sys/user/info",
        METHOD: 'GET',
    },

    // 用户注册
    Register: {
        PATH: HOST + "/api/sys/user/register",
        METHOD: 'POST',
        PARAMS: ["username", "password", "phonenumber", "sex"]
    },

    // 用户修改密码
    ChangePsw: {
        PATH: HOST + "/api/sys/user/changePwd",
        METHOD: 'POST',
        PARAMS: ["newPassword", "oldPassword", ]
    },
}

const LoginRegister = {
    // 用户登录接口
    UserLogin: {
        // 接口路径
        PATH: HOST + "/api/login",
        // 接口参数
        PARAMS: ["username", "password"]
    },

    // 用户注册接口
    UserRegister: {
        // 接口路径
        PATH: HOST + "/api/register",
        // 接口参数
        PARAMS: ["userName", "password", "phonenumber", "sex"]
    },

    // 用户注销
    Logout: {
        PATH: HOST + "/logout"
    }
}

// 个人信息组接口，本组接口均需要安全认证
const UserInfo = {
    // 查询个人信息
    GetInfo: {
        PATH: HOST + "/api/common/user/getInfo"
    },
    // 修改个人信息
    UpdateInfo: {
        PATH: HOST + "/api/common/user",
        PARAMS: ["email", "idCard", "nickName", "phonenumber", "sex", "avatar"]
    },
    // 修改个人密码
    ResetPwd: {
        PATH: HOST + "/api/common/user/resetPwd",
        PARAMS: ["newPassword", "oldPassword"]
    },
}

// 意见反馈接口组，本组接口均需要安全认证
const Feedback = {
    Add: {
        PATH: HOST + "/api/sys/user/feedback",
        PARAMS: ["title", "content"]
    }
}

// 新闻资讯组接口
const Press = {
    // 获取新闻分类
    Category: {
        // 获取新闻分类列表
        List: {
            PATH: HOST + "/api/press/category"
        }
    },

    // 获取新闻列表
    List: {
        PATH: HOST + "/api/press",
        PARAMS: ["hot", "publishDate", "title", "top", "type"]
    },

    // 获取新闻详情
    Detail: {
        PATH: HOST + "/api/press/",
        PARAMS: ["id"]
    }
}

// 广告轮播接口组
const AdRotation = {
    // 启动页轮播
    Guide: {
        PATH: HOST + "/api/press/guide"
    },
    // 查询主页轮播
    // 因为主页轮播的参数type固定为2，因此为方便起见，直接在路径中写入参数
    Rotation: {
        PATH: HOST + "/api/press/rotation"
    }
}

// 获取全部服务接口
const Service = {
    List: {
        PATH: HOST + "/api/press/fuwu"
    }
}

// 文件上传接口
const Upload = {
    PATH: HOST + "/file/upload"
}

// 导出接口：
// 将上述接口列表导出，以便其他页面调用
module.exports = {
    HOST,
    AUTH,
    User,
    LoginRegister,
    UserInfo,
    Press,
    Feedback,
    AdRotation,
    Service,
    Upload,
}